Recall device

ABSTRACT

A small wearable recall device is provided to capture images triggered by a combination of a detection of a capture condition (e.g., changes in motion, temperature or light level) followed by a relatively stable period, as detected by an accelerometer. By triggering on the combination of a detected capture condition followed by a detected stability condition, a clearer image of the environment of an interesting event is expected to be captured. The small size of the recall device makes it possible to integrate it into common portable consumer products, such as MP3 players, purses, clothing, hats, backpacks, necklaces, collars, and other human-wearable products.

CROSS-REFERENCE TO RELATED APPLICATION

The present application is a continuation of and claims priority of U.S.patent application Ser. No. 14/514,964, filed Oct. 15, 2014, now U.S.Pat. No. 9,344,688, which is a continuation of and claims priority ofU.S. patent application Ser. No. 10/790,602, filed Mar. 1, 2004, nowU.S. Pat. No. 8,886,298, the content of which is hereby incorporated byreference in their entirety.

TECHNICAL FIELD

The invention relates generally to electronic devices, and moreparticularly to a recall device.

BACKGROUND

An ability to recall events, personal parameters, and environmentalparameters experienced by an individual has many applications. Forexample, a memory-impaired individual, such as a victim of Alzheimer'sDisease, and his/her caregiver can reconstruct a portion of theindividual's daily activity to assist in filling in gaps in theindividual's memory (e.g., to determine where the individual put theirhouse keys, to identify people with whom the individual interacted,etc.). In another application, the events and parameters associated witha traumatic event, such as an elderly person's fall resulting in injury,etc., may be reconstructed by physicians to better understand the causeand extent of the injuries. Likewise, recalling events and parametersexperienced by a child through the day can help a parent or teacherdiagnose the child's behavior problems.

However, existing approaches for monitoring such events and parametersdo not lend themselves to application in an unobtrusive, wearabledevice. Such approaches include surveillance cameras and microphones ina room or defined area, and bulky, video cameras and other monitoringdevices that are not realistically intended for comfortable, personaluse for long periods of time (e.g., all day use) because of their size,storage limitations, power limitations, and other limitations.

SUMMARY

Implementations described and claimed herein address the foregoingproblems by providing a small wearable recall device to capture imagestriggered by a combination of a detection of a capture condition (e.g.,changes in motion, temperature or light level) followed by a relativelystable period, as detected by an accelerometer. By triggering on thecombination of a detected capture condition followed by a detectedstability condition, a clearer image of the environment of aninteresting event is expected to be captured. The small size of therecall device makes it possible to integrate it into common portableconsumer products, such as MP3 players, purses, clothing, hats,backpacks, necklaces, spectacles, watches, bracelets, collars, and otherhuman-wearable products.

In some implementations, articles of manufacture are provided ascomputer program products. One implementation of a computer programproduct provides a computer program storage medium readable by acomputer system and encoding a computer program. Another implementationof a computer program product may be provided in a computer data signalembodied in a carrier wave by a computing system and encoding thecomputer program.

The computer program product encodes a computer program for executing acomputer process on a computer system. Acceleration of a camera along atleast one axis is monitored using an accelerometer. A capture conditionexperienced by the camera is detected. A stable condition is detected bythe at least one accelerometer along the at least one axis, responsiveto the operation of detecting the capture condition. Capture of an imageby the camera is triggered based on detection of the capture conditionfollowed by detection of the stable condition.

In another implementation, a method is provided. Acceleration of acamera along at least one axis is monitored using an accelerometer. Acapture condition experienced by the camera is detected. A stablecondition is detected by the at least one accelerometer along the atleast one axis, responsive to the operation of detecting the capturecondition. Capture of an image by the camera is triggered based ondetection of the capture condition followed by detection of the stablecondition.

In yet another implementation, a portable recall device is provided tobe carried by a wearer. The portable recall device includes a camera andat least one accelerometer operably connected to the camera. Theaccelerometer triggering capture of an image by the camera based ondetection of a capture condition followed by detection of a stablecondition by the at least one accelerometer.

Other implementations are also described and recited herein.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an exemplary human-wearable recall device.

FIG. 2 illustrates an internal plan view and an external perspectiveview of an exemplary recall device.

FIG. 3 illustrates a schematic of an exemplary recall device.

FIG. 4 illustrates exemplary operations of a selective image captureprocess.

FIG. 5 illustrates exemplary sensor readings relative to image captureevents.

FIG. 6 illustrates an image captured through a normal lens, an imagecaptured through a fish-eye lens, and a corrected version of thecaptured image.

DETAILED DESCRIPTION

FIG. 1 illustrates an exemplary human-wearable recall device. A wearer100 is shown wearing a recall device 102 on a necklace. It should beunderstood, however, that a wearer need not be human, but that animals,vehicles, and other objects may wear a recall device for the purpose ofselectively recording monitored environmental conditions.

An exploded view of the recall device 102 is shown in box 104. A camera106, which may include a fish-eye lens, a wide angle lens, or any otherkind of lens, is positioned in the center of the recall device 102,although the camera 106 may be positioned at other locations in therecall device 102.

Four light emitting diodes (LEDs) are shown on the face of the recalldevice 102. LED 108 signals detection of an audio capture condition,such as an increase in detected audio level over a given threshold or asubstantial change in average audio level within a given period. LED 110signals detection of a motion capture condition, such as a detectedchange of angle of greater than a threshold (e.g., 20°). LED 112 signalsdetection of a light level capture condition, such as a substantialchange in average light level within a given period or an increase indetected light level over a given threshold. LED 114 signals detectionof a temperature capture condition, such as an increase in detectedambient temperature level over a given threshold or a substantial changein ambient temperature level within a given period. Other captureconditions than those listed above may alternatively be employed.

A serial port 116 is shown in the recall device 102 to download datamonitored by the recall device 102 to a computer system. Recorded datafrom various in the recall device 102 is saved into memory in the recalldevice 102. Such data may also be downloaded via the serial port 116 toa more substantial computer system, such as a desktop computer, forsubsequent analysis (e.g., using a Microsoft EXCEL spreadsheetapplication or other analysis tools). Internal settings, such ascondition parameters, time settings, etc., may also be uploaded to therecall device 102 via the serial port.

A wireless transceiver (not shown) is coupled to an antenna running upthe cord 118. The wireless transceiver may be used to upload anddownload data as well as to interface with wireless networkingprotocols, such as Wi-Fi and Bluetooth, and to detect radio frequencysignals.

FIG. 2 illustrates an internal plan view 200 and an external perspectiveview 202 of an exemplary recall device. Specific components of exemplaryrecall devices are described herein; however, it should be understoodthat other components may be employed in other implementations of arecall device. A microcontroller (not shown) is mounted to the undersideof the printed circuit (PC) board 204. In one implementation, aMicrochip 20 Mhz PIC16F876 microcontroller is used. A camera 206 andlens 208 are operably connected to the PC board 204 of the recalldevice. In one implementation, a 50 mm×30 mm×14 mm Sipix Snap 300 kpixelcamera module with an additional f2, f2.2, mm lens from Edmunds Opticsis employed. In an alternative configuration, a Philips Key008 Camera isemployed with an added 2.9 mm lens from Edmunds Optics. An interface tothe shutter and mode controls of the camera are provided by reed relays,although other switching elements, such as optical MOSFET transistors,may alternatively be employed.

An accelerometer 210 is mounted to the PC board 204. In the illustratedimplementation, a single dual axis +/−10 g ADXL210 accelerometer fromAnalog Devices is employed. In alterative implementations, multiplemulti-axis or single axis accelerometers may be employed. For example,individual single axis accelerometers may be configured to detectacceleration in each of three axes (X, Y, and Z). In an alternativeimplementation, the 3 axes are designated as roll, pitch and yaw, and agyroscope is used to detect yaw (rotational acceleration).

A light level sensor 212 mounted to the PC board 204. In oneimplementation, a digital ambient light level sensor from TAOS, Inc.,such as the TCS230, is employed to detect magnitudes of and changes inambient light levels in experienced by the recall device and, therefore,by the wearer. A change in ambient light level represents an exemplarycapture condition that can indicate movement of the wearer from one roomto another or from inside to outside. In addition, a change in ambientlight level may be imitated by a gesture, such as waving one's handacross the recall device to create a shadow on the light level sensor.As such, an image capture may be triggered by the wearer's gestureswithout requiring the wearer to actually touching a trigger switch onthe recall device. In one such implementation, the delay betweendetection of the capture event and the triggering of the image captureis prolonged at least as long as a predefined delay period in order toallow proper aiming of the camera at a target.

An ambient temperature sensor (not shown) is mounted to the PC board204. In one implementation, a National Semiconductor LM75 sensor isemployed to detect magnitudes and changes in ambient temperature levelsexperienced by the recall device. A change in ambient light levelrepresents an exemplary capture condition that can indicate, forexample, movement of the wearer from inside to outside.

A serial bus port 214 is mounted to the PC board 204. In oneimplementation, a universal serial bus interface is employed, althoughother serial ports, such as an RS-232 interface or IRDA interface, orany other data port, may be employed. The serial bus port (or otherinterface) may be used to upload and download data to/from the recalldevice. LEDs 216 indicate detection of various capture events, asdiscussed with regard to FIG. 1.

FIG. 3 illustrates a schematic of components 300 in an exemplary recalldevice. A microcontroller 302 is coupled to control a camera 304 using ashutter control line 306 and a mode control line 308. A signal issued bythe microcontroller 302 on the shutter control line 306 triggers animage capture in the camera 304. A signal issued by the microcontroller302 on the mode control line 308 sets the camera in high resolutionmode, low resolution, or triggers an erasure of a captured image. A lens310, such as a normal lens, a wide angle lens, or a fish eye lens, isconnected to the camera 304.

A battery 312, such as a NiMH AA 1.5 volt battery, powers theillustrated recall device, including the camera 304. A step-up circuit314 increases the voltage provided by the battery 312 to 3.7 volts topower the microcontroller 302 and other components on the PC board.

An I²C bus 316 connects a memory block 318 to the microcontroller 302.The memory block 318 may be used to store logged sensor data andcaptured images and sound. In one implementation, two 128 Kbyte FLASHmemory chips (Microchip 24LC512) are employed. In an alternativeimplementation, a larger and possibly removable memory modules, such asan SD or MMC card, can be connected will allow up to 1 Gbyte of storage.A real time clock chip 320 (Dallas/Maxim) and an ambient temperaturesensor 322 (National Semiconductor LM75) also connected to themicrocontroller 302 by the I²C bus 316.

At least one accelerometer 324 is connected to the microcontroller 302to detected changes in location and movement. In the illustratedimplementation, three single axis accelerometers 326 are employed, onefor each axis (X, Y, and Z). A serial bus interface 328, such as a USBor RS-232 interface, is connected to the microcontroller 302 to allowuploading and downloading of data. An audio recording circuit 330 isalso connected to the microcontroller 302 to record ambient sound. Inone implementation, the audio recording circuit 330 can recordcontinuously for a period of time, although in other implementations,the audio recording circuit 330 is triggered to record in response todetection of a capture condition. A digital light level sensor 332 isconnected to the microcontroller 302 to detect light level captureconditions. An RF transceiver 334 and an antenna 336 are connected tothe microcontroller to provide or detect Wi-Fi signal communications, todetect RFID transponders, and/or to detect RF signals. In oneimplementation, a 433 MHz transceiver is employed. In anotherimplementation, a 2.4 GHz radio receiver is employed to detect wirelessnetworks. If the recall device is brought into proximity of a computerhaving wireless communication capabilities, the recall device can accessand transfer images, audio, and other sensor data to the computer (e.g.,using Bluetooth or Wi-Fi). As such, a remote computer system can be usedto provide device settings, such as camera settings, sensor settings,time settings, etc.

Another user interface mode may be employed in a recall device having ano capacity or limited capacity for switches, buttons, etc. To enabletransmission of captured and logged data to a computer system withoutrequiring switches, the camera may be set in a predefined position(e.g., face-down on a table). On power up, one or more accelerometersthat detect the predefined position can trigger an automatic download ofdata to a computer over a wireless network link without any userintervention.

Other exemplary input components that may be employed for monitoring andlogging sensor data, including without limitation a Global PositioningSystem (GPS) transceiver (e.g., a GPS transceiver from Garmin Geko with10 m resolution and geographic location, altitude, and compass directiondetection), a heart rate monitor (e.g., a Polar monitor), a videocamera, a gyroscope for detecting rotational conditions (e.g., ADXRSgyroscope from Analog Devices), a chemical sensor (e.g., a Figaro carbonmonoxide sensor or a smoke detector), a reverse-biased LED providing acrude optical motion detection based on ambient light changes, and apassive infrared radiation detector (e.g., a Seiko Passive infraredtemperature detector) for detecting humans up to 2.5 m from the wearer.

Other exemplary capture conditions may be satisfied by a change in soundlevel, a change in light level, a change in motion (e.g., as detected byan accelerometer or gyroscope), a change in heart rate, a change inambient temperature or the wear's body temperature, a change in chemicalcomposition of local environment (e.g., air), detection of a Wi-Fisignal, detection of an RFID transponder, or expiration of a real timeclock period.

The various combinations of these components may be used to selectivelycapture ambient sound and images based on detection of a potentiallyinteresting condition, marked by detection of a capture condition. Inthis manner, the selective image and sound capture make more efficientuse of storage resources by avoiding continuous capture of uninterestingconditions.

FIG. 4 illustrates exemplary operations 400 of a selective image captureprocess. A monitoring operation 402 monitors motion of a camera using atleast one accelerometer. A detecting operation 404 detects anenvironmental condition experienced by the camera that is designated asa “capture condition”. A capture condition indicates that something thathas been previously associated with a potentially interestingenvironmental event has occurred. For example, if movement from one roomto another is deemed to be an interesting environmental event, changesin ambient light level may be deemed to indicate that the wearer hasmoved to a different room.

In one implementation, an exemplary detecting operation includes thefollowing steps described in pseudocode:

Detect_light_level:

-   -   (1) Read ambient light level in Lux using TCS230 in current        monitoring interval    -   (2) Compare current light level reading with the light level        reading from previous monitoring interval (e.g., 1 second ago)    -   (3) If current reading <50% of previous reading or current        reading >200% of previous reading, then indicate capture        condition    -   (4) Goto Detect_light_level

A purpose of detecting the capture condition is to “prime” thetriggering of an image capture. However, as the recall device is awearable device, subject to jitter, the image capture itself is delayed(i.e., managed) until a stable condition is detected by theaccelerometer. Therefore, a delay operation 406 delays a triggeroperation 408 until a stable condition is detected by theaccelerometer(s). In this manner, the quality (e.g., clarity) of thecaptured image is expected to be better than an image from an unmanagedimage capture.

A stable condition is detected when one or more of the accelerometers inthe camera detect movement within a predefined range or at or below apredefined threshold. For example, an exemplary recall device may be setto detect a stable condition when all accelerometers sense no movementin their respective axes. However, this setting may severely limit thelikelihood of an image capture during periods of otherwise acceptablecamera movement, such as when the wearer is standing nearly still.Accordingly, the stable condition may be set to less than a thresholddegree change in angle (e.g., 20°) of any given accelerometer outputduring a measurement period (e.g., 1 second).

In one implementation, an exemplary delay operation includes thefollowing steps described in pseudocode:

Capture_image:

-   -   (5) Read tilt angle(s) of accelerometer(s) in current monitoring        interval    -   (6) Compare tilt angle(s) with tilt angle(s) from previous        monitoring interval (e.g., 1 second ago)    -   (7) If any tilt angle difference exceed 20 degrees, goto        Capture_image    -   (8) Trigger image capture in camera    -   (9) Return

After detection of the stable condition, a triggering operation 408triggers an image capture through the camera module. In alternativeimplementations, other environmental states may also be captured,including without limitation an audio recording for a given period oftime, a GPS reading, a real time clock reading, etc. A purpose of thecapture events is to establish a snapshot of the environment as itexisted in the temporal proximity of a capture condition. Thereafter,the captured data may be downloaded to a computer system to facilitatereconstruction of the environmental conditions associated with apotentially relevant event.

In another implementation, image capture (including video capture) mayoccur continuously or periodically, even in the absence of a previouscapture condition. For example, the recall device detects a stablecondition and triggers an image capture to memory. Thereafter, atemporally proximate capture condition is detected so the captured imageis maintained in association with the subsequent capture condition. Ifno temporally proximate capture condition is detected, the capturedimage may be deleted from memory to manage storage space. In thismanner, the environmental conditions existing just prior to a captureevent may be captured and efficiently recorded. A similar algorithm maybe applied to audio recordings and other sensory data.

FIG. 5 illustrates exemplary sensor readings 500 relative to imagecapture events. Data 502 indicates readings of an accelerometerassociated with the X axis over time. Data 504 indicates readings of anaccelerometer associated with the Y axis over time. (Accelerometerreadings in the chart correspond to an angle. For example, in oneimplementation, an accelerometer signal with amplitude 0 represents 0degrees, an accelerometer signal with amplitude 90 represents 90degrees, etc.) Data 506 indicates readings of an ambient light levelsensor. Data 508 indicates image captures triggered by detection of acapture condition followed by detection of a stable condition.

As shown at time 510, a capture condition has been detected based on thedramatic change in the light level data 506 followed by detection of astable condition, as indicated by both data 502 and 504. In contrast, attime 512, a dramatic change in light level data 506 represents a capturecondition, but an image capture is delayed until time 514, when thestable condition is detected with regard to both data 502 and 504. Bymanaging captures in this manner, images are selectively captured basedon detection of a potentially interesting event coupled with a stableperiod.

FIG. 6 illustrates an image 600 captured through a normal lens, an image602 captured through a fish-eye lens, and a corrected version 604 of thefish-eye image. Using commercially available image editing software, animage captured through the fish-eye lens may be corrected to remove theradial distortion introduced by the fish-eye lens. Coupling the fish-eyeimage capture with the correction software allows a wearer to capture amaximum amount of environment in an image and to later remove the radialdistortion to obtain a relatively normal image. As such, the use of afish-eye lens is particularly suited to a recall device which capturesimages with relatively random alignment with the environment.

It should be understood that a variety of data can be logged anddownloaded to a computer system for post-processing and/or analysis inorder to reconstruct events in the wearer's recent experience. Exemplaryoutputs of the recall device may include without limitation a continuousaudio log; a sequence of audio snapshots; a sequence of image snapshots;a sequence of GPS location, altitude, and direction readings; a motionlog; an ambient temperature log; a heart rate log; an RFID detectionlog; and a wireless network detection log.

Furthermore, in applications intended to facilitate memory recall, atechnique referred to as “Rapid Serial Visual Presentation” or RSVP maybe employed. RSVP represents the electronic equivalent of riffling abook in order to assess its content, as described in “Rapid SerialVisual Presentation: A space-time trade-off in informationpresentation”, Oscar de Bruijn and Robert Spence,http://www.iis.ee.ic.ac.uk/˜o.debruijn/avi2000.pdf, May 2000. Using thistechnique, a user interface, such as on the recall device or on a clientcomputer system to which the captured data is downloaded, can rapidlydisplay the images in the sequence in which they were captured, underdirect user control of various factors, including without limitationspeed, direction, and the number of simultaneously visible images. Suchdisplay may be combined with temporally synchronized audio captured bythe recall device or other logged data.

Manufacturers have not put GPS features in small portable digitalcameras at present due to high battery drain. The ADXL210 accelerometeruse about 1/130th of the power of a GPS transceiver when operating(typically, 0.6 mA) and, therefore, may be used as an efficient powermanagement component. In one implementation, an accelerometer may beused as a power management component for the GPS receiver. As GPSreceiver integrated circuits generally use much current (e.g. 80 mA),the batteries powering the system can be drained easily. By periodicallysampling the motion read by the accelerometer (e.g., every second orso), the GPS can be switched off if there is no movement because nochange in GPS location has occurred. When movement is detected by thelow power accelerometer, the GPS system can be switched back on. Asimilar power management mechanism can be used to power off the camera,which also has a high current drain. Other sensor inputs, such as lightlevel sensors, can be used for power saving. For example, a camera neednot powered in the presence of total darkness.

The embodiments of the invention described herein are implemented aslogical steps in one or more computer systems. The logical operations ofthe present invention are implemented (1) as a sequence ofprocessor-implemented steps executing in one or more computer systemsand (2) as interconnected machine modules within one or more computersystems. The implementation is a matter of choice, dependent on theperformance requirements of the computer system implementing theinvention. Accordingly, the logical operations making up the embodimentsof the invention described herein are referred to variously asoperations, steps, objects, or modules.

The above specification, examples and data provide a completedescription of the structure and use of exemplary embodiments of theinvention. Since many embodiments of the invention can be made withoutdeparting from the spirit and scope of the invention, the inventionresides in the claims hereinafter appended.

What is claimed is:
 1. A device comprising: an optical image capturecomponent configured to optically capture an image; one or more sensors;and a controller configured to: receive a first signal from at least oneof the sensors, the first signal being indicative of movement of thedevice; based on the first signal, detect occurrence of a capturecondition indicating a change in motion of the device; receive a secondsignal from at least one of the sensors, the second signal beingindicative of movement of the device; based on the second signal, detectoccurrence of a stable condition; determine that the stable conditionand the capture condition occurred within a predefined time period ofone another; and based on the determination that the stable conditionand the capture condition occurred within the predefined time period,control the device to obtain the image in a data storage componentassociated with the device, wherein the stable condition occurs beforethe capture condition, the image is captured by the image capturecomponent before the determination, and the controller is configured tocontrol the device to obtain the image by controlling storage of theimage in the data storage component based on the determination.
 2. Thedevice of claim 1, wherein the device comprises a portable computingdevice and the optical image capture component comprises a camera on theportable computing device.
 3. The device of claim 1, wherein the imagecomprises an image in a video sequence.
 4. The device of claim 1,wherein the controller is configured to: detect the capture conditionbased on a determination that acceleration of the device is above athreshold; and detect the stable condition based on a determination thatacceleration of the device is below a threshold.
 5. The device of claim1, wherein the controller is operably coupled to the optical imagecapture component and configured to control the device to obtain theimage by sending a trigger signal to the optical image capturecomponent, the trigger signal triggering the optical image capturecomponent to capture the image.
 6. The device of claim 5, wherein thecapture image is stored in a data storage component that is local to thedevice.
 7. The device of claim 1, wherein the predefined time periodcomprises a predefined time period after the capture of the image. 8.The device of claim 7, wherein the controller is configured to controlthe storage of the image by deleting the image from the data storagecomponent if the capture condition is not detected in the predefinedtime period after the capture of the image.
 9. The device of claim 1,wherein the controller is operably coupled to the image capturecomponent and configured to trigger the image capture component tocapture the image based on the detection of the stable condition. 10.The device of claim 9, wherein the controller is configured to: receivethe captured image from the optical image capture component; andmaintain storage of the image in the data storage component based on thedetermination that the stable condition and the capture conditionoccurred within the predefined time period.
 11. The device of claim 1,and further comprising: an environmental sensor configured to generatean environmental condition signal indicative of an environmentalcondition in an environment of the device, and wherein the controller isconfigured to receive the environmental condition signal and to detectthe capture condition based on both the environmental condition and thefirst signal.
 12. The device of claim 11, wherein the environmentalcondition comprises at least one of: a change in ambient sound; a changein ambient temperature; a change in a user's heart rate; a change inlight level; or a change in infrared radiation.
 13. The device of claim11, wherein the environmental sensor comprises a chemical sensor. 14.The device of claim 11, and further comprising: a plurality ofenvironmental sensors configured to generate environmental conditionsignals indicative of a plurality of different types of environmentalconditions in an environment of the device, each environmental sensorcorresponding to a different one of the types of environmentalconditions; and a plurality of visual indicators, each corresponding toa different one of the environmental sensors; wherein the controller isconfigured to: receive an environmental condition signal from aparticular one of the environmental sensors; detect the capturecondition based on the received environmental condition signal; andactivate the visual indicator corresponding to the particularenvironmental sensor.
 15. A computer-implemented method comprising:receiving a first sensor signal indicative of a first acceleration of aportable computing device; based on the first acceleration, detecting acapture condition by determining that a change in motion of the portablecomputing device is above a threshold; receiving a second sensor signalindicative of a second acceleration of the portable computing device;detecting a stable condition by determining that the second accelerationis below a threshold; determining that the stable condition occurredwithin a defined temporal proximity of the capture condition; based ondetermining that the stable condition occurred within a defined temporalproximity of the capture condition, controlling an image capturecomponent associated with the device to capture an image; storing theimage in memory local to the portable computing device; receiving athird sensor signal indicative of an orientation of the device; andbased on the orientation of the device, transferring the stored imagefrom the memory to a computing system that is separate from the portablecomputing device.
 16. The computer-implemented method of claim 15,wherein transferring the stored image from the memory comprisestransferring the stored image to the computing system over a wirelessnetwork link.
 17. A device comprising: an image capture componentconfigured to capture an image; and a controller configured to: receivea first sensor signal indicative of a first acceleration of the device;detect a stable condition by determining that the first acceleration isbelow a threshold; trigger the image capture component to capture theimage; receive a second sensor signal indicative of a secondacceleration of the device; based on the second acceleration, detect acapture condition by determining that a change in motion of the deviceis above a threshold, wherein the stable condition occurs before thecapture condition; after the image is captured by the image capturecomponent, determine that the capture condition occurred within adefined temporal proximity of the stable condition; and based ondetermining that the stable condition occurred within a defined temporalproximity of the capture condition, control storage of the image in adata storage component.
 18. The device of claim 17, wherein the devicecomprises a portable computing device, the image capture componentcomprises a camera on the portable computing device, and the datastorage component comprises memory on the portable computing device.